package com.cch.cooperation.api.common.sdk.apple.model;

import lombok.Data;

/**
 * Apple ID Token的JWT模型
 *
 * @author cch
 */
@Data
public class AppleIdTokenJwt {

    /**
     * Apple ID Token的发行者
     */
    private String iss;

    /**
     * Apple ID Token的受众，通常是你的应用的Client ID（Bundle ID）
     */
    private String aud;

    /**
     * Apple ID Token的过期时间（Unix时间戳，秒）
     */
    private Long exp;

    /**
     * Apple ID Token的签发时间（Unix时间戳，秒）
     */
    private Long iat;

    /**
     * Apple 用户唯一ID
     */
    private String sub;

    /**
     * c_hash是一个可选字段，用于验证ID Token的完整性
     */
    private String cHash;

    /**
     * 用户的电子邮件地址
     */
    private String email;

    /**
     * 用户的电子邮件是否已验证
     */
    private String emailVerified;

    /**
     * 用户的认证时间（Unix时间戳，秒）
     */
    private Long authTime;

    /**
     * 是否支持nonce参数
     */
    private Boolean nonceSupported;

}
